#include <stdio.h>

int main(int argc, char const *argv[])
{
    float f = 3.14;
    int a = f;

    // 1. 格式控制符
    int a;
    long b;
    // short c;
    // char d;
    // float f;
    // scanf("%d", &a);
    // scanf("%ld", &b);
    // scanf("%hd", &c);
    // scanf("%c", &d);
    // scanf("%f", &f); // & 是取址符

    // char s[5];
    // scanf("%s", s); // 从键盘接收一个单词

    // 2. 返回值的含义：成功获得的数据个数
    char buf[100];
    char buf[100];
    char buf[100];
    char buf[100];
    char buf[100];
    char buf[100];
    char buf[100];
    while(1)
    {
        // 非法输入的数据不会消失，而是会被放到缓冲区中
        int retcode = scanf("%d %ld", &a, &b);

        if(retcode != 2)
        {
            printf("不要乱输入，请输入两个整数！！\n");

            // 清除掉缓冲区中的非法输入
            fgets(buf, 100, stdin); // 读取键盘缓冲区的一行数据
        }
        else
        {
            printf("a: %d\n", a);
            printf("b: %ld\n", b);

            break;
        }
    
    }



    return 0;
}
